package com.chatsocket.model;

import java.util.HashMap;

import com.alibaba.fastjson.JSON;

import sun.security.ec.ECDHKeyAgreement;

public class EchoBody extends HashMap<String,String>{
	private static final long serialVersionUID = 1L;
	private EchoBody(){
		put("err_code","0");//0 表示有正常消息返回 需要接收后进一步处理  
		put("msg_type","10");//10: 表示有新消息;20: 表示有新会话;30:会话列表人员状态变化;40:通讯录人员状态变化;
	}
	private EchoBody(String msgType){
		put("err_code","0");//0 表示有正常消息返回 需要接收后进一步处理  
		put("msg_type",msgType);//10: 表示有新消息;20: 表示有新会话;30:会话列表人员状态变化;40:通讯录人员状态变化;
	}
	private EchoBody(String errCode,String msgType){
		put("err_code",errCode);//0 表示有正常消息返回 需要接收后进一步处理  
		put("msg_type",msgType);//10: 表示有新消息;20: 表示有新会话;30:会话列表人员状态变化;40:通讯录人员状态变化;
	}
	/**
	 *有新消息 
	 */
	public static String hasNewMsg(){
		EchoBody echoBody = new EchoBody();
		return JSON.toJSONString(echoBody);
	}
	/**
	 * 有新会话
	 */
	public static String hasNewChat(){
		return JSON.toJSONString(new EchoBody("20"));
	}
	/**
	 * 会话列表人员状态变化 请重新刷新列表
	 */
	public static String chatLinkChange(){
		return JSON.toJSONString(new EchoBody("30"));
	}
	/**
	 * 通讯录列表人员状态变化 请重新刷新列表
	 */
	public static String LinkChange(){
		return JSON.toJSONString(new EchoBody("40"));
	}
	/***
	 * 同一账号 不同session有消息
	 */
	public static String newMsgSelf(){
		return JSON.toJSONString(new EchoBody("50"));
	}
	
}
